<?php

/******************  推荐奖金 ******************/
namespace app\common\logic;

use app\index\controller\Common;
use think\Controller;

class WalletLogic extends Common
{
    /**
     * 根据推荐人角色类型获取推荐奖
     * @param $referrer_type   推荐人角色类型（父类角色id）
     * @param $user_type      推荐人推荐角色的类型
     * @param $us_id          推荐人id (给其发奖金)
     * @param $s_id           推荐用户生成的id
     * @param $order_id       订单id
     */
    public function index($referrer_type, $user_type, $us_id,$s_id,$order_id)
    {

        $fid = $us_id;        // 上级角色id (推荐人id)
        $ff_id = $this->selectId($fid);       //上上级角色id
        $fid_us_type = db('user')->where('id',$fid)->value('us_type'); //上级会员类型
        $ff_id__user_type = $this->selectId($ff_id,'us_type');    //上上级角色类型



        // 一、 如果上级角色id 为0
        if ($fid == 0) {
            $this->s_msg('购买成功');
           // return ['code' => 1, 'msg' => '添加成功，无推荐用户'];
        }
        // 推荐非激活会员
        if ($user_type == 0) {
            $this->e_msg('添加成功，该用户为非激活会员，无推荐奖');
            //return ['code' => 1, 'msg' => '添加成功，该用户为非激活会员，无奖金'];
        }

        // 二、上上级为id 为0 ，只有推荐奖，无间推奖
        if ($ff_id ==0){
            //会员推荐会员
            if ($referrer_type == 1 && $user_type == 1) {
                $msg = '会员直推会员奖励';
                $this->addWallet('award1', $fid, $user_type, $s_id, $order_id,$msg);
            }
            // 店长推荐会员
            if ($referrer_type == 2 && $user_type == 1) {
                $msg = '店长直推会员奖励';
                $this->addWallet('award2', $fid, $user_type, $s_id, $order_id,$msg);
            }
            //运营中心推荐会员
            if ($referrer_type ==3 && $user_type ==1)
            {
                $msg = '运营中心直推会员奖励';
                $this->addWallet('award4',$fid,$user_type,$s_id,$order_id,$msg);
            }
            //推荐店长
            if (($referrer_type ==(1 ||2||3)) && $user_type ==2)
            {
                $msg = '直推店长奖励';
                $this->addWallet('award6',$fid,$user_type,$s_id,$order_id,$msg);
            }
            //推荐运营中心
            if (($referrer_type ==(1 ||2||3)) && $user_type ==3)
            {
                $msg = '直推运营中心奖励';
                $this->addWallet('award7',$fid,$user_type,$s_id,$order_id,$msg);
            }
        }

        // 三、上上级不等于0，有推荐奖和间推奖
        if ($ff_id != 0){
            // 上上级为会员时，判断上级类型  （只有直推奖）
            if ($ff_id__user_type == 1) {
                // 上级为会员
                if ($fid_us_type == 1) {
                    // 当前用户为会员
                    if ($user_type == 1) {
                        $wallet_data['wa_num'] = model('Config')->where('key', 'award1')->value('value');
                        $data = [
                            'us_id' => $fid,   //推荐人 （拿奖金）
                            'wa_type' => $user_type, //推荐角色的类型
                            'wa_num' => $wallet_data['wa_num'], //推荐会员所的奖励
                            's_id' => $s_id,   //推荐用户所生成的id
                            'wa_note' => '会员直推会员奖励',
                            'or_id' => $order_id,
                            'add_time' => date('Y-m-d H:i:s'),
                            'status'=>1

                        ];
                        return $this->data($data);
                    }
                    // 当前用户为店主
                    if ($user_type == 2) {
                        $wallet_data['wa_num'] = model('Config')->where('key', 'award6')->value('value');
                        $data = [
                            'us_id' => $fid,   //推荐人 （拿奖金）
                            'wa_type' => $user_type, //推荐角色的类型
                            'wa_num' => $wallet_data['wa_num'], //推荐会员所的奖励
                            's_id' => $s_id,   //推荐用户所生成的id
                            'wa_note' => '会员直推店主奖励',
                            'or_id' => $order_id,
                            'add_time' => date('Y-m-d H:i:s'),
                            'status'=>1
                        ];
                        return $this->data($data);
                    }
                    //当前用户为运营中心
                    if ($user_type == 3) {
                        $wallet_data['wa_num'] = model('Config')->where('key', 'award7')->value('value');
                        $data = [
                            'us_id' => $fid,   //推荐人 （拿奖金）
                            'wa_type' => $user_type, //推荐角色的类型
                            'wa_num' => $wallet_data['wa_num'], //推荐会员所的奖励
                            's_id' => $s_id,   //推荐用户所生成的id
                            'wa_note' => '会员直推运营中心奖励',
                            'or_id' => $order_id,
                            'add_time' => date('Y-m-d H:i:s'),
                            'status'=>1
                        ];
                        return $this->data($data);
                    }
                }
                //上级为店主
                if ($fid_us_type == 2) {
                    //当前用户为会员
                    if ($user_type == 1) {
                        $wallet_data['wa_num'] = model('Config')->where('key', 'award2')->value('value');
                        $data = [
                            'us_id' => $fid,   //推荐人 （拿奖金）
                            'wa_type' => $user_type, //推荐角色的类型
                            'wa_num' => $wallet_data['wa_num'], //推荐会员所的奖励
                            's_id' => $s_id,   //推荐用户所生成的id
                            'wa_note' => '店主直推会员奖励',
                            'or_id' => $order_id,
                            'add_time' => date('Y-m-d H:i:s'),
                            'status'=>1
                        ];
                        return $this->data($data);
                    }
                    //当前用户为店主
                    if ($user_type == 2) {
                        $wallet_data['wa_num'] = model('Config')->where('key', 'award6')->value('value');
                        $data = [
                            'us_id' => $fid,   //推荐人 （拿奖金）
                            'wa_type' => $user_type, //推荐角色的类型
                            'wa_num' => $wallet_data['wa_num'], //推荐会员所的奖励
                            's_id' => $s_id,   //推荐用户所生成的id
                            'wa_note' => '店主直推店主奖励',
                            'or_id' => $order_id,
                            'add_time' => date('Y-m-d H:i:s'),
                            'status'=>1
                        ];
                        return $this->data($data);
                    }
                    //当前用户为运营中心
                    if ($user_type == 3) {
                        $wallet_data['wa_num'] = model('Config')->where('key', 'award7')->value('value');
                        $data = [
                            'us_id' => $fid,   //推荐人 （拿奖金）
                            'wa_type' => $user_type, //推荐角色的类型
                            'wa_num' => $wallet_data['wa_num'], //推荐会员所的奖励
                            's_id' => $s_id,   //推荐用户所生成的id
                            'wa_note' => '店主直推运营中心奖励',
                            'or_id' => $order_id,
                            'add_time' => date('Y-m-d H:i:s'),
                            'status'=>1
                        ];
                        return $this->data($data);
                    }

                }
                //上级为运营中心
                if ($fid_us_type == 3) {
                    //当前用户为会员
                    if ($user_type == 1) {
                        $wallet_data['wa_num'] = model('Config')->where('key', 'award4')->value('value');
                        $data = [
                            'us_id' => $fid,   //推荐人 （拿奖金）
                            'wa_type' => $user_type, //推荐角色的类型
                            'wa_num' => $wallet_data['wa_num'], //推荐会员所的奖励
                            's_id' => $s_id,   //推荐用户所生成的id
                            'wa_note' => '运营中心直推会员奖励',
                            'or_id' => $order_id,
                            'add_time' => date('Y-m-d H:i:s'),
                            'status'=>1
                        ];
                        return $this->data($data);
                    }
                    //当前用户为店主
                    if ($user_type == 2) {
                        $wallet_data['wa_num'] = model('Config')->where('key', 'award6')->value('value');
                        $data = [
                            'us_id' => $fid,   //推荐人 （拿奖金）
                            'wa_type' => $user_type, //推荐角色的类型
                            'wa_num' => $wallet_data['wa_num'], //推荐会员所的奖励
                            's_id' => $s_id,   //推荐用户所生成的id
                            'wa_note' => '运营中心直推店主奖励',
                            'or_id' => $order_id,
                            'add_time' => date('Y-m-d H:i:s'),
                            'status'=>1
                        ];
                        return $this->data($data);
                    }
                    //当前用户为运营中心
                    if ($user_type == 3) {
                        $wallet_data['wa_num'] = model('Config')->where('key', 'award7')->value('value');
                        $data = [
                            'us_id' => $fid,   //推荐人 （拿奖金）
                            'wa_type' => $user_type, //推荐角色的类型
                            'wa_num' => $wallet_data['wa_num'], //推荐会员所的奖励
                            's_id' => $s_id,   //推荐用户所生成的id
                            'wa_note' => '运营中心直推运营中心奖励',
                            'or_id' => $order_id,
                            'add_time' => date('Y-m-d H:i:s'),
                            'status'=>1
                        ];
                        return $this->data($data);
                    }
                }
            }
            // 上上级为店主时，判断上级类型（有直推奖和间推奖）
            if ($ff_id__user_type == 2) {
                //上级为会员
                if ($fid_us_type == 1) {
                    // 当前用户为会员
                    if ($user_type == 1) {
                         // 直推奖
                        $wallet_data['wa_num'] = model('Config')->where('key', 'award1')->value('value');
                        $data = [
                            'us_id' => $fid,   //推荐人 （拿奖金）
                            'wa_type' => $user_type, //推荐角色的类型
                            'wa_num' => $wallet_data['wa_num'], //推荐会员所的奖励
                            's_id' => $s_id,   //推荐用户所生成的id
                            'wa_note' => '会员直推会员奖励',
                            'or_id' => $order_id,
                            'add_time' => date('Y-m-d H:i:s'),
                            'status'=>2
                        ];
                        $this->data($data);
                        //  店主间推奖
                        $f_wallet_data['wa_num'] = model('Config')->where('key', 'award3')->value('value');
                        $f_data =[
                            'us_id' => $ff_id,
                            'wa_type' => $user_type,
                            'wa_num' => $f_wallet_data['wa_num'],
                            's_id'=>$s_id,   //推荐用户所生成的id
                            'wa_note'=>'店主间推会员奖励',
                            'or_id'=>$order_id,
                            'add_time' => date('Y-m-d H:i:s')
                        ];
                        return $this->data1($f_data);
                    }
                    // 当前用户为店主
                    if ($user_type == 2) {
                        $wallet_data['wa_num'] = model('Config')->where('key', 'award6')->value('value');
                        $data = [
                            'us_id' => $fid,   //推荐人 （拿奖金）
                            'wa_type' => $user_type, //推荐角色的类型
                            'wa_num' => $wallet_data['wa_num'], //推荐会员所的奖励
                            's_id' => $s_id,   //推荐用户所生成的id
                            'wa_note' => '会员直推店主奖励',
                            'or_id' => $order_id,
                            'add_time' => date('Y-m-d H:i:s'),
                            'status'=>1
                        ];
                        return $this->data($data);
                    }
                    //当前用户为运营中心
                    if ($user_type == 3) {
                        $wallet_data['wa_num'] = model('Config')->where('key', 'award7')->value('value');
                        $data = [
                            'us_id' => $fid,   //推荐人 （拿奖金）
                            'wa_type' => $user_type, //推荐角色的类型
                            'wa_num' => $wallet_data['wa_num'], //推荐会员所的奖励
                            's_id' => $s_id,   //推荐用户所生成的id
                            'wa_note' => '会员直推运营中心奖励',
                            'or_id' => $order_id,
                            'add_time' => date('Y-m-d H:i:s'),
                            'status'=>1
                        ];
                        return $this->data($data);
                    }
                }
                //上级为店主
                if ($fid_us_type == 2) {
                    //当前用户为会员
                    if ($user_type == 1) {
                        $wallet_data['wa_num'] = model('Config')->where('key', 'award2')->value('value');
                        $data = [
                            'us_id' => $fid,   //推荐人 （拿奖金）
                            'wa_type' => $user_type, //推荐角色的类型
                            'wa_num' => $wallet_data['wa_num'], //推荐会员所的奖励
                            's_id' => $s_id,   //推荐用户所生成的id
                            'wa_note' => '店主直推会员奖励',
                            'or_id' => $order_id,
                            'add_time' => date('Y-m-d H:i:s'),
                            'status'=>1
                        ];
                        //var_dump($data);exit();
                        return $this->data($data);
                    }
                    //当前用户为店主
                    if ($user_type == 2) {
                        $wallet_data['wa_num'] = model('Config')->where('key', 'award6')->value('value');
                        $data = [
                            'us_id' => $fid,   //推荐人 （拿奖金）
                            'wa_type' => $user_type, //推荐角色的类型
                            'wa_num' => $wallet_data['wa_num'], //推荐会员所的奖励
                            's_id' => $s_id,   //推荐用户所生成的id
                            'wa_note' => '店主直推店主奖励',
                            'or_id' => $order_id,
                            'add_time' => date('Y-m-d H:i:s'),
                            'status'=>1
                        ];
                        return $this->data($data);
                    }
                    //当前用户为运营中心
                    if ($user_type == 3) {
                        $wallet_data['wa_num'] = model('Config')->where('key', 'award7')->value('value');
                        $data = [
                            'us_id' => $fid,   //推荐人 （拿奖金）
                            'wa_type' => $user_type, //推荐角色的类型
                            'wa_num' => $wallet_data['wa_num'], //推荐会员所的奖励
                            's_id' => $s_id,   //推荐用户所生成的id
                            'wa_note' => '店主直推运营中心奖励',
                            'or_id' => $order_id,
                            'add_time' => date('Y-m-d H:i:s'),
                            'status'=>1
                        ];
                        return $this->data($data);
                    }
                }
                //上级为运营中心
                if ($fid_us_type == 3) {
                    //当前用户为会员
                    if ($user_type == 1) {
                        $wallet_data['wa_num'] = model('Config')->where('key', 'award4')->value('value');
                        $data = [
                            'us_id' => $fid,   //推荐人 （拿奖金）
                            'wa_type' => $user_type, //推荐角色的类型
                            'wa_num' => $wallet_data['wa_num'], //推荐会员所的奖励
                            's_id' => $s_id,   //推荐用户所生成的id
                            'wa_note' => '运营中心直推会员奖励',
                            'or_id' => $order_id,
                            'add_time' => date('Y-m-d H:i:s'),
                            'status'=>1
                        ];
                        return $this->data($data);
                    }
                    //当前用户为店主
                    if ($user_type == 2) {
                        $wallet_data['wa_num'] = model('Config')->where('key', 'award6')->value('value');
                        $data = [
                            'us_id' => $fid,   //推荐人 （拿奖金）
                            'wa_type' => $user_type, //推荐角色的类型
                            'wa_num' => $wallet_data['wa_num'], //推荐会员所的奖励
                            's_id' => $s_id,   //推荐用户所生成的id
                            'wa_note' => '运营中心直推店主奖励',
                            'or_id' => $order_id,
                            'add_time' => date('Y-m-d H:i:s'),
                            'status'=>1
                        ];
                        return $this->data($data);
                    }
                    //当前用户为运营中心
                    if ($user_type == 3) {
                        $wallet_data['wa_num'] = model('Config')->where('key', 'award7')->value('value');
                        $data = [
                            'us_id' => $fid,   //推荐人 （拿奖金）
                            'wa_type' => $user_type, //推荐角色的类型
                            'wa_num' => $wallet_data['wa_num'], //推荐会员所的奖励
                            's_id' => $s_id,   //推荐用户所生成的id
                            'wa_note' => '运营中心直推运营中心奖励',
                            'or_id' => $order_id,
                            'add_time' => date('Y-m-d H:i:s'),
                            'status'=>1
                        ];
                        return $this->data($data);
                    }
                }
            }
            // 上上级为运营中心时，判断上级类型（有直推奖和间推奖）
            if ($ff_id__user_type == 3) {
                //上级为会员
                if ($fid_us_type == 1) {
                    // 当前用户为会员
                    if ($user_type == 1) {
                        $wallet_data['wa_num'] = model('Config')->where('key', 'award1')->value('value');
                        $data = [
                            'us_id' => $fid,   //推荐人 （拿奖金）
                            'wa_type' => $user_type, //推荐角色的类型
                            'wa_num' => $wallet_data['wa_num'], //推荐会员所的奖励
                            's_id' => $s_id,   //推荐用户所生成的id
                            'wa_note' => '会员直推会员奖励',
                            'or_id' => $order_id,
                            'add_time' => date('Y-m-d H:i:s'),
                            'status'=>1
                        ];
                        return $this->data($data);
                    }
                    //当前用户为店主
                    if ($user_type == 2) {
                        $wallet_data['wa_num'] = model('Config')->where('key', 'award6')->value('value');
                        $data = [
                            'us_id' => $fid,   //推荐人 （拿奖金）
                            'wa_type' => $user_type, //推荐角色的类型
                            'wa_num' => $wallet_data['wa_num'], //推荐会员所的奖励
                            's_id' => $s_id,   //推荐用户所生成的id
                            'wa_note' => '会员直推店主奖励',
                            'or_id' => $order_id,
                            'add_time' => date('Y-m-d H:i:s'),
                            'status'=>1
                        ];
                        return $this->data($data);
                    }
                    //当前用户为运营中心
                    if ($user_type == 3) {
                        $wallet_data['wa_num'] = model('Config')->where('key', 'award7')->value('value');
                        $data = [
                            'us_id' => $fid,   //推荐人 （拿奖金）
                            'wa_type' => $user_type, //推荐角色的类型
                            'wa_num' => $wallet_data['wa_num'], //推荐会员所的奖励
                            's_id' => $s_id,   //推荐用户所生成的id
                            'wa_note' => '会员直推运营中心奖励',
                            'or_id' => $order_id,
                            'add_time' => date('Y-m-d H:i:s'),
                            'status'=>1
                        ];
                        return $this->data($data);
                    }
                }
                // 上级为店主
                if ($fid_us_type == 2) {
                    //当前用户为会员
                    if ($user_type == 1) {
                        //直推奖
                        $wallet_data['wa_num'] = model('Config')->where('key', 'award2')->value('value');
                        $data = [
                            'us_id' => $fid,   //推荐人 （拿奖金）
                            'wa_type' => $user_type, //推荐角色的类型
                            'wa_num' => $wallet_data['wa_num'], //推荐会员所的奖励
                            's_id' => $s_id,   //推荐用户所生成的id
                            'wa_note' => '店主直推会员奖励',
                            'or_id' => $order_id,
                            'add_time' => date('Y-m-d H:i:s'),
                            'status'=>2
                        ];
                         $this->data($data);
                        //运营中心间推奖
                        $f_wallet_data['wa_num'] = model('Config')->where('key', 'award5')->value('value');
                        $f_data =[
                            'us_id' => $ff_id,
                            'wa_type' => $user_type,
                            'wa_num' => $f_wallet_data['wa_num'],
                            's_id'=>$s_id,   //推荐用户所生成的id
                            'wa_note'=>'运营中心间推会员奖励',
                            'or_id'=>$order_id,
                            'add_time' => date('Y-m-d H:i:s')
                        ];
                        return $this->data1($f_data);
                    }
                    //当前用户为店主
                    if ($user_type == 2) {
                        $wallet_data['wa_num'] = model('Config')->where('key', 'award6')->value('value');
                        $data = [
                            'us_id' => $fid,   //推荐人 （拿奖金）
                            'wa_type' => $user_type, //推荐角色的类型
                            'wa_num' => $wallet_data['wa_num'], //推荐会员所的奖励
                            's_id' => $s_id,   //推荐用户所生成的id
                            'wa_note' => '店主直推店主奖励',
                            'or_id' => $order_id,
                            'add_time' => date('Y-m-d H:i:s'),
                            'status'=>1
                        ];
                        return $this->data($data);
                    }
                    //当前用户为运营中心
                    if ($user_type == 3) {
                        $wallet_data['wa_num'] = model('Config')->where('key', 'award7')->value('value');
                        $data = [
                            'us_id' => $fid,   //推荐人 （拿奖金）
                            'wa_type' => $user_type, //推荐角色的类型
                            'wa_num' => $wallet_data['wa_num'], //推荐会员所的奖励
                            's_id' => $s_id,   //推荐用户所生成的id
                            'wa_note' => '店主直推运营中心奖励',
                            'or_id' => $order_id,
                            'add_time' => date('Y-m-d H:i:s'),
                            'status'=>1
                        ];
                        return $this->data($data);
                    }

                }
                // 上级为运营中心
                if ($fid_us_type == 3) {
                    //当前用户为会员
                    if ($user_type == 1) {
                        $wallet_data['wa_num'] = model('Config')->where('key', 'award4')->value('value');
                        $data = [
                            'us_id' => $fid,   //推荐人 （拿奖金）
                            'wa_type' => $user_type, //推荐角色的类型
                            'wa_num' => $wallet_data['wa_num'], //推荐会员所的奖励
                            's_id' => $s_id,   //推荐用户所生成的id
                            'wa_note' => '运营中心直推会员奖励',
                            'or_id' => $order_id,
                            'add_time' => date('Y-m-d H:i:s'),
                            'status'=>1
                        ];
                        return $this->data($data);
                    }
                    //当前用户为店主
                    if ($user_type == 2) {
                        $wallet_data['wa_num'] = model('Config')->where('key', 'award6')->value('value');
                        $data = [
                            'us_id' => $fid,   //推荐人 （拿奖金）
                            'wa_type' => $user_type, //推荐角色的类型
                            'wa_num' => $wallet_data['wa_num'], //推荐会员所的奖励
                            's_id' => $s_id,   //推荐用户所生成的id
                            'wa_note' => '运营中心直推店主奖励',
                            'or_id' => $order_id,
                            'add_time' => date('Y-m-d H:i:s'),
                            'status'=>1
                        ];
                        return $this->data($data);
                    }
                    //当前用户为运营中心
                    if ($user_type == 3) {
                        $wallet_data['wa_num'] = model('Config')->where('key', 'award7')->value('value');
                        $data = [
                            'us_id' => $fid,   //推荐人 （拿奖金）
                            'wa_type' => $user_type, //推荐角色的类型
                            'wa_num' => $wallet_data['wa_num'], //推荐会员所的奖励
                            's_id' => $s_id,   //推荐用户所生成的id
                            'wa_note' => '运营中心直推运营中心奖励',
                            'or_id' => $order_id,
                            'add_time' => date('Y-m-d H:i:s'),
                            'status'=>1
                        ];
                        return $this->data($data);
                    }
                }
            }
        }
    }

    /**
     * @param $id 查询条件
     * @param $value 查询字段
     * @return mixed
     */
    private function selectId($id,$value='us_pid')
    {
        return model('User')->where('id',$id)->value($value);
    }

    private function data($data)
    {


        //  奖金插入钱包
        $insert = db('wallet')->insert($data);
        $u_id = $data['us_id'];      // 用户id(推荐人id)
        $add_money = $data['wa_num'];   //
        $ff_id = $this->selectId($u_id);       //上上级角色id

        // 推荐人用户余额
        $us_id_money = db('user')->where('id',$u_id)->value('us_all_get');

        // 更新用户总金额数量
        $user_total_amount = db('user')->where('id',$u_id)->setInc('us_all_get',$add_money);
        //用户余额
        $user_over_money = db('user')->where('id',$u_id)->value('us_all_get');

        $tuijian_or_num = db('order')->where('id',$data['or_id'])->value('or_num');


        if ($data['status'] ==1 ){
            $tuijian_data = [
                'us_id'=>$u_id,
                'xf_money'=>$data['wa_num'],   //推荐所得奖励
                'y_money'=>$us_id_money,
                'over_money'=>$user_over_money,
                'type'=>3,
                'or_num'=>$tuijian_or_num,
                'tuijian_id'=>$data['s_id'],
                'tuijian_shouyi_type'=>$data['wa_note'],
                'add_time'=>date('Y-m-d H-i-s')
            ];
            $insert =  db('pay_info')->insert($tuijian_data);
            if ($insert) {
                return $this->s_msg('直推奖添加成功');
            } else {
                return $this->e_msg('直推奖添加成功');
            }
        }else{

           $tuijian_data = [
                'us_id'=>$u_id,
                'xf_money'=>$data['wa_num'],   //推荐所得奖励
                'y_money'=>$us_id_money,
                'over_money'=>$user_over_money,
                'type'=>3,
                'or_num'=>$tuijian_or_num,
                'tuijian_id'=>$data['s_id'],
                'tuijian_shouyi_type'=>$data['wa_note'],
                'add_time'=>date('Y-m-d H-i-s')
            ];
           db('pay_info')->insert($tuijian_data); 
        }
            
    }

    // 直推奖励发放后，继续进行，发间推奖
    private function data1($data){

        // 奖金插入钱包
        db('wallet')->insert($data);
        $u_id = $data['us_id']; //用户id
        $add_money = $data['wa_num']; //所得奖励
        $tuijian_or_num = db('order')->where('id',$data['or_id'])->value('or_num');
        // 推荐人上级用户余额
        $y_money = db('user')->where('id',$u_id)->value('us_all_get');
        //更新用户总金额数量
        db('user')->where('id',$u_id)->setInc('us_all_get',$add_money);
        // 用户余额
        $over_money = db('user')->where('id',$u_id)->value('us_all_get');
        $tuijian_data = [
            'us_id'=>$u_id,
            'xf_money'=>$data['wa_num'],
            'y_money'=>$y_money,
            'over_money'=>$over_money,
            'type'=>3,
            'or_num'=>$tuijian_or_num,
            'tuijian_id'=>$data['s_id'],
            'tuijian_shouyi_type'=>$data['wa_note'],
            'add_time'=>date('Y-m-d H-i-s')
        ];
       $insert =  db('pay_info')->insert($tuijian_data);
        if ($insert) {
            return $this->s_msg('间推奖添加成功');
        } else {
            return $this->e_msg('间推奖添加成功');
        }
    }


    /**
     *  添加用户所得奖励
     * @param $award    不同类型用户所得的奖金
     * @param $fid      所发用户id(推荐人用户id)
     * @param $user_type  所推荐角色类型
     * @param $s_id        所推荐用户生成的id
     */
    private function addWallet($award,$fid,$user_type,$s_id,$order_id,$msg)
    {
        // 会员推荐会员
        $wallet_data['wa_num'] = model('Config')->where('key', $award)->value('value');
        $data =[
            'us_id' => $fid,                       // 用户id(推荐人id)
            'wa_type' => $user_type,               //推荐角色类型
            'wa_num' => $wallet_data['wa_num'],    //所得奖励
            's_id'=>$s_id,                        // 推荐用户所生成的id
            'wa_note'=>$msg,              //  消息
            'or_id'=>$order_id,
             'status'=>1,
            'add_time' => date('Y-m-d H:i:s')  //添加时间

        ];
        $this->data($data);
    }





}